<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Настройка Modbus переменных</title>
    <style>
        #header {
            background-color:black;
            color:white;
            text-align:center;
            padding:5px;
        }
        #content {
            float:left;
            padding:10px; 
        }
    </style>
</head>

<body>
    <div id="header">
        <h1>Настройка Modbus переменных</h1>
    </div>
    
    <div id="content">
        <p>Modbus переменные позволяют читать и писать данные по интерфейсу RS485 во внешние устройства, поддерживающие протокол Modbus RTU. С ними можно работать как с обычными переменными в теле программы. Для каждой переменной настраиваются параметры связанного с ней Modbus устройства.</p>
        <p>Ниже представлен внешний вид окна настройки Modbus переменных</p>
        <p><img src="images/modb_main.png" alt="Настройка Modbus переменных"></p>
        <p> При создании новой переменной (кнопка "добавить") пользователь может ввести:
            <li>имя переменной</li>
            <li>выбрать канал опроса переменной (на данный момент поддерживается только канал MB (скорость - 115200, формат данных - 8N1))</li>
            <li>сетевой адрес Modbus устройства</li>
            <li>тип памяти Modbus ячейки (HOLDING REGISTERS, INPUT REGISTERS, COILS, DISCRETE INPUTS)</li>
            <li>адрес ячейки</li>
            <li>тип операции (при чтении данные передаются из внешнего устройства в переменную, а при записи наоборот - из  переменной в устройство)</li>
            <li>комментарий к переменной</li>
        </p>
        <p><img src="images/modb_add.png" alt="Создание Modbus переменной"></p>
        <p>При необходимости уже созданные переменные можно отредактировать или удалить.</p>
        <p>После внесения изменений в Modbus переменные необходимо перекомпилировать проект и загрузить обновлённую программу в контроллер.</p>
        <p>Если необходимо временно исключить (или в дальнейшем опять включить) переменную из опроса не удаляя её можно воспользоваться флагом "опрос" в настройке переменной. Кнопки "опрашивать всё" и "запретить всё" выполняют ту же функцию, но только для всех переменных.</p>
        <p>Для повышения производительности контроллер пытается группировать несколько переменных в один Modbus запрос, учитывая настройки максимальной длины запроса и максимального промежутка между опрашиваемыми ячейками памяти.</p>
        <p>В настройках проекта для Modbus переменных можно включить/отключить режим эмуляции (отдельная настройка независимо от эмуляции входов/выходов). При включенном режиме эмуляции переменные будут присутствовать в проекте, но реально опрашиваться не будут, что позволяет менять их из отладчика.</p>
    </div>
</body>